Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 Slovenia F1 France F9 Morocco F1 Morocco F2 Great Britain F14 Ireland F1 Italy F19 Turkey F33 Italy F25 Turkey F34 Italy F27 Italy F28 Italy F29 Italy F30 Great Britain F23 Spain F38 Spain F39 Italy F2 Italy F3 Italy F4 Italy F7 Italy F8 Italy F9 France F9 Italy F13 Italy F14 Italy F15 Georgia F2 Italy F32 Italy F36 Italy F38 Tunisia F3 Tunisia F4 Italy F1 Canada F2 France F7 Italy F3 Italy F5 Italy F11 Italy F13 Italy F18 Italy F20 Poland F2 Poland F3 Italy F27 Italy F31 Italy F32 Italy F33 France F4 Italy F10 Italy F31 Italy F33 Estonia F1 Italy F7 (Santa Margherita Di Pula) Italy F21 (Casinalbo) Italy F23 (Pontedera) Estonia F2 Turkey F1 (Antalya) Turkey F2 (Antalya) Turkey F3 (Antalya) Tunisia F6 (Jerba) Tunisia F7 (Jerba) Israel F1 (Ramat Gan) Israel F2 (Ramat Hasharon) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F7 Italy F26 Italy F6 Georgia F3 Italy F28 Italy F39 Italy F35 Italy F20 Bauer Watertechnology Cup - Eckental Germany-w4 Internazionali di Tennis - Bergamo Germany F16 Aamulehti Tampere Open - Tampere Italy F25 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 Italy F5 Greece F1 Germany F15 Genova Challenger M25 Sabadell M25 Telfs M25 Padova M25 Santa Margherita di Pula Italy F2 Canada F1 Internationaux de Doubs Open de Franchie-Comte - Besancon 3rd Volkswagon Challenger - Wolfsburg Ostdeutscher Sparkassen Cup - Dresden Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Brescia Challenger Ethias Trophy - Mons Perugia Challenger Milan Challenger Todi Challenger Sibiu Challenger Rome Challenger Turin Challenger Mestre Challenger Cortina Challenger Manerbio Challenger Genova Challenger BH Telecom Sarajevo 2007 - Sarajevo Andria Challenger Vicenza Challenger Todi Challenger Cordenons Challenger Manerbio Challenger The Shelbourne Irish Open - Dublin Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Lambertz Open by Stawag - Aachen Bordeaux Challenger Milan Challenger Tennis Napoli Cup 2007 - Napoli Morocco Tennis Tour - Marrakech Marbella Challenger Gran Canaria Challenger Szczecin Challenger Genova Challenger Lyon Challenger XL Bermuda Open - Bermuda Czech Indoor Open - Prague Oberstaufen Cup - Oberstaufen Open de L'Isere-Trophee BNP Paribas - Grenoble Bergamo Challenger Puebla Challenger San Luis Potosi Challenger Schickendanz Open - Furth Napoli Challenger Fano Challenger Mohammedia Challenger Genova Challenger Casablanca Challenger Oberstraufen Cup - Oberstaufen San Remo Challenger Barletta Challenger Mestre Challenger Caltanissetta Challenger Recanati Challenger San Benedetto Challenger Biella Challenger Prague Challenger Italy F9 (Santa Margherita Di Pula) Biella Challenger Bergamo Challenger Drummondville Challenger Italy F32 (Santa Margherita Di Pula) Aix En Provence Challenger Cordenons Challenger Vicenza Challenger Kaohsiung Challenger Banja Luka Challenger Koblenz Challenger Como Challenger L'Aquila Challenger Marburg Challenger Vicenza Challenger Poznan Challenger Pullach Challenger Biella Challenger Florence Challenger Pau Challenger Cherbourg Challenger Napoli Challenger Prostejov Challenger Cassis Challenger Orleans Challenger Vicenza Challenger Perugia Challenger Marburg Challenger Braunschweig Challenger Switzerland F2 Istanbul Challenger Rome 1 Challenger Bordeaux Challenger Perugia Challenger Braunschweig Challenger Como Challenger Trieste Challenger Marbella Challenger Rome Challenger Tenerife 1 Challenger Vicenza Challenger Francavilla Challenger Bergamo Challenger Montechiarugolo - Parma Challenger Zhuhai Challenger San Marino Challenger Francavilla Challenger Vilnus Challenger Milan Challenger Croatia Open - Umag Turin Challenger Buenos Aires Challenger Asuncion Challenger Rennes Challenger Rome Challenger Tunis Challenger Cordenons Challenger IPP Open - Helsinki Mestre Challenger Prostejov Challenger Parma Challenger Caltanissetta Challenger Padova Challenger Como Challenger Nonthaburi 1 Challenger Genova Challenger Sibiu Challenger Rome Challenger Ismaning Challenger Hypo Group Tennis International - Portschach Columbus Challenger Italy F8 Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Phoenix Challenger Sophia Antipolis Challenger Heilbronn Open - Heilbronn Aix En Provence Challenger Internazionali de Tennis di Bergamo - Bergamo ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Ilkley Challenger Ludwigshafen Challenger Sydney International - Sydney San Benedetto Challenger Szczecin Challenger Prague Challenger Biella 2 Challenger Grand Prix Hassan II - Casablanca Eckental Challenger Zagreb Challenger Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Szczecin Challenger Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Traralgon Challenger Pilot Pen Tennis - New Haven Cherbourg Challenger Pau Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Forli 6 Challenger St. Petersburg Open - St. Petersburg Milan Challenger Verona Challenger Next Generation Adelaide International - Adelaide Zug Challenger Toulouse Challenger Tulln Challenger Open SEAT 2008 - Barcelona Brest Challenger The Hypo Group Tennis International 2008 - Poertschach Open de Moselle - Metz Tenerife 2 Challenger BA-CA Tennis Trophy - Vienna Punta Del Este Challenger Sanremo Challenger Roseto Degli Abruzzi Challenger Rome Challenger Cagliari Challenger 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Open Sabadell Atlantico - Barcelona Tigre Challenger Porto 2 Challenger Santa Cruz de la Sierra Challenger Santiago Challenger Nonthaburi 1 Challenger Sao Leopoldo Challenger Lugano Challenger Koblenz Challenger Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha Turin Challenger Monza Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Medibank International - Sydney Dubai Duty Free Tennis Championships - Dubai Orleans Challenger Open de Nice Cote d'Azur - Nice Mouilleron-Le-Captif Challenger Hamburg Challenger Bratislava Challenger Maia Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Ostrava Challenger Aix En Provence Challenger BMW Open - Munich Marbella Challenger Quimper Challenger Credit Agricole Suisse Open - Gstaad Oeiras 3 Challenger Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Bet-at-home Open - Hamburg Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Vercelli Challenger BMW Open - Munich Cortina Challenger China Open - Beijing Next Generation Adelaide International - Adelaide AIG Japan Open Tennis Championships - Tokyo Countrywide Classic - Los Angeles Kremlin Cup - Moscow Swiss Indoors Basel - Basel BMW Open - Munich Milan Challenger San Benedetto Challenger Florianopolis Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Milan Challenger Shenzhen Open - Shenzhen Erste Bank Open - Vienna Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Guadalajara Challenger Orleans Challenger ABN AMRO World Tennis Tournament - Rotterdam Thailand Open - Bangkok Napoli Challenger Farmers Classic - Los Angeles Argentina Open - Buenos Aires Heilbronn Challenger Forte Village Sardegna Open - Sardinia Delray Beach Open - Delray Beach Open 13 Provence - Marseille Serbia Open - Belgrade Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Sofia Open - Sofia Bergamo Challenger European Open - Antwerp Tata Open Maharashtra - Pune AEGON Championships - London Winston-Salem Open - Winston-Salem Studena Croatia Open - Umag Barcelona Open BancSabadell - Barcelona BMW Open - Munich ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg AEGON Championships - London Gerry Weber Open - Halle The Stella Artois Championships - London ATP Kremlin Cup - Moscow Suisse Open - Gstaad The Artois Championships - London Winston-Salem Open - Winston-Salem Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Countrywide Classic - Los Angeles Blois Challenger Swiss Indoors Basel - Basel Bergamo Challenger SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Caltanissetta Challenger Great Ocean Road Open - Melbourne Generali Open - Kitzbuhel Andria Challenger Legg Mason Tennis Classic - Washington Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Open 13 - Marseille Atlanta Tennis Championships - Atlanta Gonet Geneva Open - Geneva Genova Challenger St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Porto Alegre Challenger Open Sabadell Atlantico - Barcelona AEGON Championships - London Brescia Challenger Troyes Challenger Vancouver Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Andria Challenger Cordenons Challenger Open 13 - Marseille Sibiu Challenger Ortisei Challenger Malaysian Open - Kuala Lumpur Orleans Challenger Prostejov Challenger Heineken Open - Auckland Antalya Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Genova Challenger Naples Challenger Recanati Challenger Gerry Weber Open - Halle Lyon Challenger SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Santos Challenger Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Piracicaba Challenger Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Francavilla Challenger Open 13 - Marseille Glasgow Challenger Barcelona Open BancSabadell - Barcelona Lyon Challenger BMW Open - Munich Geneva Open - Geneva Como Challenger Mestre Challenger Milan Challenger Sopot Challenger Barcelona Open BancSabadell - Barcelona Oeiras 2 Challenger Sanremo Challenger Genova Challenger SkiStar Swedish Open - Bastad Barletta Challenger St. Petersburg Open - St. Petersburg Vancouver Challenger Barletta Challenger Garanti Koza Sofia Open - Sofia Lisbon Challenger Poznan Challenger BMW Open - Munich Ortisei Challenger Chengdu Open - Chengdu Brescia Challenger Tenerife 3 Challenger Punta Del Este Challenger Tata Open Maharashtra - Pune Prague II Challenger Parma Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Zadar Challenger Marbella Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle German Tennis Championships - Hamburg Swiss Open - Gstaad Salzburg-Anif Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Intrum Stockholm Open - Stockholm Perugia Challenger Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Tata Open Maharashtra - Pune Todi Challenger Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba Argentina Open - Buenos Aires San Marino Challenger Chile Dove Men+Care Open - Santiago Noventi Open - Halle Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Singapore Tennis Open - Singapore Emilia-Romagna Open - Parma Zadar Challenger Open 13 Provence - Marseille Millennium Estoril Open - Estoril Perugia Challenger Astana Open - Nur-Sultan Sassuolo Challenger Sofia Open - Sofia Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston BCR Open Romania - Bucharest Barcelona Open Banc Sabadell - Barcelona Masters Series - Hamburg Brisbane - Brisbane Rogers Masters - Toronto PBZ Zagreb Indoors - Zagreb Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati SAP Open - San Jose Shanghai - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Regions Morgan Keegan Championships - Memphis Sony Ericsson Open - Miami Delray Beach International Tennis Championships - Delray Beach Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Barletta Challenger St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Moselle Open - Metz Orlando Challenger Ottignies-Louvain-la-Neuve Challenger Bordeaux Challenger Braunschweig Challenger Barletta Challenger Barcelona Open BancSabadell - Barcelona Noumea Challenger Modena Challenger Turin Challenger Milan Challenger San Marino Challenger Francavilla Challenger Millennium Estoril Open - Estoril Genova Challenger Tennis Masters Series - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Mercedes Cup - Stuttgart Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Serbia Open - Belgrade BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Rogers Masters - Montreal Sony Open Tennis - Miami Rogers Cup - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Rogers Cup - Montreal Shanghai ATP Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Indianapolis Tennis Championships - Indianapolis U.S. Open - New York Apia International - Sydney Australian Open - Melbourne French Open - Paris Erste Bank Open - Vienna PTT Thailand Open - Bangkok U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Shanghai ATP Masters 1000 - Shanghai Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open Qualifying - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, World Group, QR, ITA-KOR 4-0 Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, PO, THA-LAT 2-3 Olympics - Beijing Verona Challenger